import axios from 'axios';

    const service = axios.create({
        // 来判断是否开发环境
        // process.env.NODE_ENV === 'development' ,

        // `baseURL` 将自动加在 `url` 前面，除非 `url` 是一个绝对 URL。
        // 它可以通过设置一个 `baseURL` 便于为 axios 实例的方法传递相对 URL
        //   默认值 'https://api.example.com'
        baseURL: 'http://localhost:3000',
        timeout: 5000


    });


// const axios = require('axios'); // 在 Node.js 中使用。如果在浏览器中，Axios 已经全局可用。

// service.get()
//   .then(response => {
//     console.log(response.data); // 从响应中获取的数据
//   })
//   .catch(error => {
//     console.error('获取数据时出错:', error);
//   });


// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 2xx 范围内的状态码都会触发该函数。
    // 对响应数据做点什么
    return response;
}, function (error) {
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么
    return Promise.reject(error);
});

export default service;
